"""
xlrd
openpyxl
pandas
面试题: python怎么操作excel表格的?
"""
import xlrd

# 1. 导入xlrd库
# 2.  根据xlrd创建文件对象
wb= xlrd.open_workbook("../data/test_data.xls")
# 3. 根据文件对象创建表对象
# print(wb.sheets())  #获取所有的表名称
# print(wb.sheet_by_index(0))  # 按照索引获取表对象
# print(wb.sheet_by_name("login_data"))   # 按照表名称获取表对象
book=wb.sheet_by_name("login_data")
# 4. 根据表对象获取表中的数据
#  4.1 获取行数和列数
print(book.nrows)  # 获取行数
print(book.ncols)  # 获取列数
# 4.2 获取某一行数据  row_values(行数,开始列,结束列)
print(book.row_values(0,0,3))   # 获取第1行,前三列的数据
# 4.3 获取某列数据  col_values(列数,开始行,结束行)
print(book.col_values(0,0,3))   # 获取第1列,前3行的数据
# 4.4 获取某单元格的数据  cell(行数,列数)
print(book.cell(0,0).value)


# 怎么获取所有行的数据
for i in range(book.nrows):  # 循环获取每一行数据
      print(book.row_values(i)) # 打印每一行数据
# 5.关闭 文件   不需要记忆
wb.release_resources()


#练习 对上述进行二次封装,要求 返回的数据格式是 列表里面嵌套元组














